package Day021_反射_注解.ZuoYe;

import java.lang.reflect.Method;
import java.util.ArrayList;

/**
 * @author zhangyan
 * @date 2020/5/15 16:16
 */
public class Test1 {
    public static void main(String[] args) throws Exception{

        //创建集合
        ArrayList<Integer> list = new ArrayList();
        //添加元素
        list.add(1);
        list.add(2);
        list.add(3);

        //获取Class对象
        Class<? extends ArrayList> c = list.getClass();

        //获取集合的add方法
        Method mAdd = c.getMethod("add", Object.class);

        //反射 对象调用add方法
        mAdd.invoke(list,"qwer");

        System.out.println(list);
    }
}
